<?php
/*
* Clase Modificar Empleado: modifica el campo de la tabla empleado con nombre campo y nuevo valor pasados como parametro
*/
Yii::import('application.core.buscar_registro.Buscar_Empleado');
Yii::import('application.core.logica.google.Auxiliar_api');

class Modificar_Empleado{
	
	private $empleado;

	public function __construct($id_busqueda,$tipo_de_dato){
		$busqueda=new Buscar_Empleado($id_busqueda, $tipo_de_dato);
		$this->empleado=$busqueda->get_empleado_encontrado();
	}
	
	public function get_empleado(){
		return $this->empleado;
	}
  
  public function set_cambios($nombre_empleado, $apellido_empleado, $dni_empleado, $especialidad, $sucursal, $transporte, $direccion){
		if(isset($this->empleado)){
	    	try{
			 $conexion=Yii::app()->db;
			 $clase=new Auxiliar_api();
			 $coordenadas=$clase->trans_a_coordenadas($direccion);
			 $clave=Yii::app()->securityManager->getEncryptionKey();
			 $consulta="UPDATE empleados SET nombre='".$nombre_empleado."', 
			 apellido='".$apellido_empleado."', dni=HEX(AES_ENCRYPT('".$dni_empleado."','".$clave."')), transporte='".$transporte."', 
			 direccion='".$direccion."', coordenadas='".$coordenadas."' WHERE nro_empleado=".$this->empleado->get_nro_empleado();
			 $resultado=$conexion->createCommand($consulta)->execute();
			 return true;
			}
			catch (Exception $e){
				throw new CHttpException('','Servidor MySQL: error con la conexion');
			}
	    }
	}
}
?>